package com.ysx.teacher.day20210928;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;

public class Ch07 {

    public static void main(String[] args) throws Exception {

        //File file = new File("C:/Download/xy.txt");
        File file = new File("C:/Download/abc.png");

        //abc.png 复制 到 C:\JavaCode20210830\ysx\Java20210830\src\com\ysx\teacher\day20210928

        // 输入 读文件数据   想知道xy.txt文件中放了啥？
        InputStream is= new FileInputStream(file);

        //把这个手机号码读出来呢? 13267128038

        // 1个字符1个字符读
        // 转化ascii码 ?  -1
        /*for(int index=1;index<=6;index++){
            int ascii = is.read();
            char x =(char) ascii;
            System.out.print(x);
        }*/


        int counter=0;
        int ascii;

        //批量读取 看懂
        byte [] abc = new  byte[5];
        while((ascii=is.read(abc)) !=-1){
            counter++;
            for(int index=0;index<abc.length;index++){
                System.out.println(abc[index]);
            }
        }

        // 磁盘  内存  进行10次IO 效率很慢?

        // 优化的要求  1次读取5个字符、2次可以读完?
        // 允许你独立百度 但是要解决这个问题
        // zhouh  aiyan
        System.out.println();
        System.out.println("counter="+counter);

        // FileInputStream可以读英文 但是不能读中文和韩语 ?
    }
}
